package drone.basis.meta;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD })
public @interface FieldMeta {

	// 是否主键
	boolean primary() default false;

	// 名称
	String name() default "";

	// 描述
	String description() default "";

	// 对应列名
	String column() default "";

	// 是否可以为空
	boolean require() default false;

	// 是否范围查询
	boolean range() default false;

	// 是否模糊查询
	boolean vague() default false;

	// 是否显示
	boolean visible() default true;

	// 限制长度
	int length() default 0;

	// 序号
	int order() default 0;

	// 版本
	String version() default "1.0";

}